package com.chaoge.dao.system;

import com.chaoge.domain.system.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserDao {
    /**
     * 添加
     * @param user
     * @return 返回影响行数
     */
    int save(User user);

    /**
     * 删除
     * @param user
     * @return 返回影响行数
     */
    int delete(User user);

    /**
     * 更新数据
     * @param user
     * @return 返回影响行数
     */
    int update(User user);

    /**
     * 查询单个数据
     * @param //查询条件(id)
     * @return 返回Company对象
     */
    User findById(String id);

    /**
     * 查询所有数据
     * @return List<user>列表
     */
    List<User> findAll();

    void deleteRole(String userId);

    void updateRole(@Param("userId") String userId, @Param("roleId") String roleId);

    User findByEmailAndPassword(@Param("email")String email, @Param("password")String password);
}
